package routers

import (
	// 导入全局变量
	"bill_gin/global"

	// 导入Gin包
	"github.com/gin-gonic/gin"
)

// RouterGroup结构体，包含Gin的RouterGroup
type RouterGroup struct {
	*gin.RouterGroup
}

// InitRouter函数，初始化Gin路由
func InitRouter() *gin.Engine {
	// 设置Gin的工作模式
	gin.SetMode(global.Config.System.Env)
	// 创建Gin引擎
	router := gin.Default()
	// 创建API路由组
	apiRouterGroup := router.Group("api")

	// 将路由组转换为RouterGroup类型
	RouterGroupApp := RouterGroup{apiRouterGroup}

	// 初始化路由
	RouterGroupApp.SettingsRouter()
	RouterGroupApp.ImagesRouter()
	// 返回Gin路由引擎
	return router
}
